package br.com.siscov.control.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

import br.com.siscov.control.form.GerenteForm;
import br.com.siscov.model.funcionario.service.AtendenteService;
import br.com.siscov.util.Constantes;

public class ExcluirGerenteAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		ActionErrors errors = new ActionErrors();
		try {
			
			GerenteForm gerenteForm = (GerenteForm)form;
									
			//dados fake funcionario
			if((gerenteForm.getMatricula()!= null || gerenteForm.getLogin() != null)||(gerenteForm.getMatricula().equalsIgnoreCase("")||gerenteForm.getLogin().equalsIgnoreCase(""))){
				AtendenteService.excluirAtendente(new Integer(gerenteForm.getMatricula()), gerenteForm.getLogin());	
			}else{
				errors.add("errors", new ActionMessage(Constantes.ERRO_CAMPO_OBRIGATORIO));
				saveErrors(request, errors);
				return mapping.findForward(Constantes.FWD_ERRO);
			}
													
			return mapping.findForward(Constantes.FORWARD_SUCESSO);
	} catch (Exception e) {
		errors.add("errors", new ActionMessage(e.getMessage()));
		saveErrors(request, errors);
		return mapping.findForward(Constantes.FWD_ERRO);
	}
	}


}
